package framwork;

import java.util.HashMap;
import java.util.Map;

/**
 * Client角色即使用者（Manager）负责使用复制实例的方法生成新的实例。
 */
public class Manager {
    private final Map<String,Product> showcase = new HashMap<>();
    // 将具体的原型注册到 showcase 中
    public void register(String name,Product proto){
        showcase.put(name,proto);
    }
    // 根据注册到 showcase 的名字创建新的实例
    public Product create(String protoName){
        Product product = showcase.get(protoName);
        return product.createClone();
    }
}
